variation problems